package com.dynamo.transport.network.practise.channel;

/**
 * @author duanyimiao
 * @create 2018-11-17 9:41 AM
 * @description handler上下文信息
 **/
public interface ChannelHandlerContext {

    String getName();

    ChannelHandler getHandler();

    void sendDownstream(ChannelEvent e);

    void sendUpstream(ChannelEvent e);

    /**
     *
     * @return true表示为上行处理器 false不是
     */
    boolean canHandleUpstream();

    /**
     *
     * @return true表示为下行处理器，false不是
     */
    boolean canHandleDownstream();
}
